<?php
namespace Home\Controller;

/**
 * 定时器，主要用于执行一些自动执行的API
 * @author 刘新
 *
 */
class AutoController extends \Think\Controller
{
	/**
	 * 订单状态与自动下单定时器
	 */
	public function invest()
	{
		//die(json_encode(array('error' => 1, 'info' => 'test')));
		//配置项获取失败
		$apiList = global_config('time_auto_exec');
		if(!$apiList) {
			record_error_log(__FILE__, __LINE__, '配置项获取失败', null, null, 1);
			die(1);
		}
		
		$apiList = json_decode($apiList, true);
		
		foreach ($apiList as $api => $ipList) {
			//获取允许访问的IP列表
			$ipList = split(',', $ipList);
			
			//如果当前客户端IP在允许访问的IP列表中，则允许自动处理
			if(in_array(get_client_ip(), $ipList)) {
				//自动计算收益
				$res = D('Invest')->autoUpdate();
				if($res['error'] === 1) {
					record_error_log(__FILE__, __LINE__, '订单自动处理失败：' . $res['info'], null, null, 1);
					continue;
				}
			}
		}
		
		//自动
	}
}